﻿#define _CRT_SECURE_NO_WARNINGS 1

#include<iostream>
#include<stdlib.h>
using std::cout;
using std::endl;
//int main()
//{
//	int a = 10;
//	auto b = a;
//	auto c = 3.14;
//	auto e = 'b';
//	cout << typeid(b).name() << endl;
//	cout << typeid(c).name() << endl;
//	cout << typeid(e).name() << endl;
//
//
//	system("pause");
//}
#include<map>
#include<string>
using namespace std;
//int main()
//{
//	int a[] = { 3,1,2,4,5,7,8,9 };
//	
//	for (int i = 0; i < sizeof(a) / sizeof(int); i++)
//	{
//		cout << a[i] << " ";
//	}
//	//范围for
//	//自动依次取a的数据，赋值给e
//	//自动迭代，自动判断结束
//	cout << endl;
//	for (auto e : a)
//	{
//		cout << e << " ";
//	}
//	system("pause");
//}

//void TestAuto()
//{
//	auto a = 1, b = 2;
//	auto c = 3, d = 4.0;  // 该行代码会编译失败，因为c和d的初始化表达式类型不同
//}
int main()
{
	cout << sizeof(nullptr) << endl;
	cout << sizeof((void*)0) << endl;
	//TestAuto();
	//int x = 10;
	//auto* a = &x; //int* 强调一定要传指针
	//auto b = &x;  // int*
	//auto& c = x;  // int 强调c是一个引用

	//cout << typeid(a).name() << endl;
	//cout << typeid(b).name() << endl;
	//cout << typeid(c).name() << endl;

	system("pause");
}